home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / Payment_Clieop / clieop_transaction.php next >
PHP Script  |  2004-03-24  |  6KB  |  268 lines

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4: */
  3. // +----------------------------------------------------------------------+
  4. // | PHP Version 4                                                        |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2003 The PHP Group                                |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.0 of the PHP license,       |
  9. // | that is bundled with this package in the file LICENSE, and is        |
  10. // | available at through the world-wide-web at                           |
  11. // | http://www.php.net/license/2_02.txt.                                 |
  12. // | If you did not receive a copy of the PHP license and are unable to   |
  13. // | obtain it through the world-wide-web, please send a note to          |
  14. // | license@php.net so we can mail you a copy immediately.               |
  15. // +----------------------------------------------------------------------+
  16. // | Authors: Dave Mertens <dmertens@zyprexia.com>                        |
  17. // +----------------------------------------------------------------------+
  18. //
  19. // $Id: clieop_transaction.php,v 1.7 2003/01/04 11:56:14 mj Exp $
  20.  
  21. //Define some constants for easy programming  ;-)
  22.  
  23. /**
  24. * Constant for debtor transactions
  25. * @const CLIEOP_TRANSACTIE_INCASSO Clieop transaction code for debtor transactions
  26. */
  27. define( "CLIEOP_TRANSACTIE_INCASSO", "10" );    //Incasso transaction type (debtor)
  28.  
  29. /**
  30. * Constant for creditor transactions
  31. * @const CLIEOP_TRANSACTIE_BETALING Clieop transaction code for creditor transactions
  32. */
  33. define( "CLIEOP_TRANSACTIE_BETALING", "00" );     //betaling transaction type (creditor)
  34.  
  35. /**
  36. * Data holder for payment post
  37. *
  38. * Please note that some function names are partly in Dutch. Clieop03 is
  39. * a Dutch banking standard and they have chosen to use Dutch line descriptions
  40. *
  41. * The TransactionPayment class is a data-holder for the main clieop class.
  42. *
  43. * @version $Revision: 1.7 $
  44. * @access public
  45. * @package Payment_Clieop
  46. * @author Dave Mertens <dmertens@zyprexia.com>
  47. */
  48. class TransactionPayment
  49. {
  50.     /**
  51.     * @var string
  52.     * @access private
  53.     * @values 0000 (creditor) or 1002 (Debtor)
  54.     */
  55.     var $_TransactionType;
  56.  
  57.     /**
  58.     * @var numeric string
  59.     * @access private
  60.     * @values CREDITOR or DEBTOR
  61.     */
  62.     var $_TransactionName;
  63.  
  64.     /**
  65.     * @var integer
  66.     * @access private
  67.     */
  68.     var $_Amount;
  69.  
  70.     /**
  71.     * @var string
  72.     * @access private
  73.     */
  74.     var $_AccountNumberSource;
  75.  
  76.     /**
  77.     * @var string
  78.     * @access private
  79.     */
  80.     var $_AccountNumberDest;
  81.  
  82.     /**
  83.     * @var string
  84.     * @access private
  85.     */
  86.     var $_InvoiceReference;
  87.  
  88.     /**
  89.     * @var string
  90.     * @access private
  91.     */
  92.     var $_Type;
  93.  
  94.     /**
  95.     * @var string
  96.     * @access private
  97.     */
  98.     var $_Name;
  99.  
  100.     /**
  101.     * @var string
  102.     * @access private
  103.     */
  104.     var $_City;
  105.  
  106.     /**
  107.     * @var string
  108.     * @access private
  109.     */
  110.     var $_Desciption;
  111.     
  112.     /**
  113.     * Constructor for class
  114.     * @param string transactionType        - constant CLIEOP_TRANSACTIE_INCASSO or CLIEOP_TRANSACTIE_BETALING
  115.     * @return void
  116.     * @access public
  117.     */
  118.     function TransactionPayment($transactionType)
  119.     {
  120.         $this->_Description = array();
  121.         if ($transactionType == "00")
  122.         {
  123.             //creditor payment
  124.             $this->_TransactionType = "0000";
  125.             $this->_TransactionName = "CREDITOR";
  126.         }
  127.         else
  128.         {
  129.             //debtor payment
  130.             $this->_TransactionType = "1002";
  131.             $this->_TransactionName = "DEBTOR";
  132.         }
  133.     }
  134.     
  135.     /**
  136.     * Fetch payment type
  137.     * @return string
  138.     * @access public
  139.     */
  140.     function getPaymentType()
  141.     {
  142.         return $this->_TransactionName;    //return type of class
  143.     }
  144.     
  145.     /**
  146.     * return transaction type
  147.     * @return string
  148.     * @access public
  149.     */
  150.     function getTransactionType()
  151.     {
  152.         return $this->_TransactionType;    //return special transaction type
  153.     }
  154.  
  155.     /**
  156.     * Property amount (in Eurocents)
  157.     * @param integer Value    - Payment amount in euro cents (Rounded on 2 digits)
  158.     * @return integer
  159.     * @access public
  160.     */
  161.     function getAmount()
  162.     {
  163.         return $this->_Amount;
  164.     }
  165.     function setAmount($Value)
  166.     {
  167.         $this->_Amount = $Value;    
  168.     }
  169.     
  170.     /**
  171.     * property AccountNumberSource
  172.     * @param string Value    - Source bank account number (Max 10 tokens)
  173.     * @return string
  174.     * @access public
  175.     */
  176.     function getAccountNumberSource()
  177.     {
  178.         return $this->_AccountNumberSource;
  179.     }
  180.     function setAccountNumberSource($Value)
  181.     {
  182.         $this->_AccountNumberSource = $Value;
  183.     }
  184.     
  185.     /**
  186.     * property AccountNumberDest
  187.     * @param string Value    - Destination bankaccount number
  188.     * @return string
  189.     * @access public
  190.     */
  191.     function getAccountNumberDest()
  192.     {
  193.         return $this->_AccountNumberDest;
  194.     }
  195.     function setAccountNumberDest($Value)
  196.     {
  197.         $this->_AccountNumberDest = $Value;
  198.     }
  199.     
  200.     /**
  201.     * property InvoiceReference 
  202.     * @param string Value    - Invoice reference (Max 16 tokens)
  203.     * @return string
  204.     * @access public
  205.     */
  206.     function getInvoiceReference()
  207.     {
  208.         return $this->_InvoiceReference;
  209.     }
  210.     function setInvoiceReference($Value)
  211.     {
  212.         $this->_InvoiceReference = $Value;
  213.     }
  214.     
  215.     /**
  216.     * property Name
  217.     * @param string Value    - Name of creditor or debtor
  218.     * @return string
  219.     * @access public
  220.     */
  221.     function getName()
  222.     {
  223.         return $this->_Name;
  224.     }
  225.     function setName($Value)
  226.     {
  227.         $this->_Name = $Value;
  228.     }
  229.     
  230.     /**
  231.     * property City
  232.     * @param string Value    - City of creditor or debtor
  233.     * @return string
  234.     * @access public
  235.     */
  236.     
  237.     function getCity()
  238.     {
  239.         return $this->_City;
  240.     }
  241.     function setCity($Value)
  242.     {
  243.         $this->_City = $Value;
  244.     }
  245.     
  246.     /**
  247.     * property Description
  248.     * @param string Value    - Description for payment (Maximum 4 description lines)
  249.     * @return array
  250.     * @access public
  251.     */
  252.     function getDescription()
  253.     {
  254.         //return description array
  255.         return $this->_Description;    
  256.     }
  257.     function setDescription($Value)
  258.     {
  259.         //only 4 descriptions are allowed for a payment post
  260.         if (sizeof($this->_Description) < 5)
  261.         {
  262.             $this->_Description[] = $Value;
  263.         }
  264.     }
  265. }
  266.  
  267.  
  268. ?>